/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ig.ejb.metrica.da.session.editor.dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author jsanchez
 */
public class TablaDTO implements Serializable, Comparable {

    private Integer id;

    private String descripcion;

    private String nombre;

    private List<ColumnaDTO> columnas;

    public TablaDTO() {
        this.columnas = new ArrayList<ColumnaDTO>();
    }

    
    public TablaDTO(Integer id, String descripcion, String nombre) {
        this.id = id;
        this.descripcion = descripcion;
        this.nombre = nombre;
        this.columnas = new ArrayList<ColumnaDTO>();
    }

    public void addColumnas(ColumnaDTO columna) {
        this.columnas.add(columna);
    }

    public List<ColumnaDTO> getColumnas() {
        return columnas;
    }

    public void setColumnas(List<ColumnaDTO> columnas) {
        this.columnas = columnas;
    }
    
    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    @Override
    public String toString() {
        return nombre;
    }

    public int compareTo(Object o) {
        return nombre.compareTo(((TablaDTO)o).getNombre());
    }


}
